﻿package zf.data.ds
{
	/**
	 * 
	 * 链表接口 
	 * @private
	 * @author Mike.zhang
	 * 
	 */
	public interface ILinkedList
	{
		/**
		 * 链表长度，总计的节点个数 
		 * @return 链表长度
		 * 
		 */
		function get length ():uint
		/**
		 * 检测链表是否为空 
		 * @return 是空返回true
		 * 
		 */
		function isEmpty ():Boolean
		/**
		 * 将链表结构转化为数组结构 
		 * @return 数组
		 * 
		 */
		function toArray ():Array
		/**
		 * 清除链表中所有节点，使链表为空 
		 * 
		 */
		function clear ():void
		/**
		 * 检查链表中是否包含指定的数据 
		 * @param obj 要检查的数据
		 * @return 如果有返回true
		 * 
		 */
		function contains (obj:*):Boolean
	}
}